package main

import (
	"fmt"
	"time"
)

func main() {
	//After 等待持续时间过去，然后在返回的通道上发送当前时间。 它相当于 NewTimer(d).C。
	//在计时器触发之前，垃圾收集器不会恢复底层计时器。 如果需要考虑效率，请改用 NewTimer 并在不再需要计时器时调用 Timer.Stop。

	select {
	case <-time.After(100 * time.Microsecond):
		fmt.Println("timeout")
	case m := <-c:
		handle(m)
	}
}

func handle(int) {
}

var c = make(chan int, 1)
